Architectural Patterns Revisited - A Pattern Language
نویسندگان
چکیده
Architectural patterns are a key concept in the field of software architecture: they offer well-established solutions to architectural problems, help to document the architectural design decisions, facilitate communication between stakeholders through a common vocabulary, and describe the quality attributes of a software system as forces. Regrettably, finding and applying the appropriate architectural patterns in practice still remains largely ad-hoc and unsystematic. This is due to the lack of consensus in the community with respect to the “philosophy” and granularity of architectural patterns, as well as the lack of a coherent pattern language. In this paper we attempt to establish common ground in the architectural patterns community by proposing a pattern language that acts as a superset of the existing architectural pattern collections and categorizations. This language is particularly focused on establishing the relationships between the patterns and performs a categorization based on the concept of “architectural views”.
منابع مشابه
A catalog of architectural primitives for modeling architectural patterns
Architectural patterns are a fundamental aspect of the architecting process and subsequently the architectural documentation. Unfortunately, there is only poor support for modeling architectural patterns for two reasons. First, patterns describe recurring design solutions and hence do not directly match the elements in modeling languages. Second, they support an inherent variability in the solu...
متن کاملComposition-Centered Architectural Pattern Description Language
Architectural patterns(styles) are important artifacts containing specialized design knowledge to build good-quality systems. Complex systems often exhibit several architectural patterns in their design which leads to the need of architectural pattern composition. Unfortunately, information about the composition of patterns tend to be vaporized right after the composition process which causes p...
متن کاملApplying Architectural Patterns for Parallel Programming: Solving the One-dimensional Heat Equation
The Architectural Patterns for Parallel Programming is a collection of patterns related with a method for developing the coordination of parallel software systems. These architectural patterns take as input information (a) the available parallel hardware platform, (b) the parallel programming language of this platform, and (c) the analysis of the problem to solve, in terms of an algorithm and d...
متن کاملFormalizing Architectural Patterns with the Goal-oriented Requirement Language
Many pattern descriptions put their emphasis on the solution to a problem rather than on often conflicting forces and how patterns balance such forces. This work uses the Goal-oriented Requirement Language (GRL) to formalize the forces of architectural patterns in a way that enables rigorous trade-off analysis while allowing the pattern user to determine the applicability of a pattern to the pr...
متن کاملKendall and Malkoun , The Layered Agent Patterns 1 THE LAYERED AGENT PATTERNS
This paper presents a collection of patterns as a starting point for a pattern language for agent based systems. After motivation and background, Section 2 discusses the context shared by all of the patterns. Section 3 describes the major architectural pattern, the Layered Agent, while Sections 4 and 5 discuss the main patterns found within the layers, and relationships between the patterns, re...
متن کامل